package com.gxa.pingan.service;

import com.gxa.pingan.exception.BusinessException;
import com.gxa.pingan.pojo.InsCompany;

import java.util.List;

/**
 * @author lijianmin
 * @date 2021/10/26  15:22:31
 */
public interface InsCompanyService {

    /**
     * 保险公司列表查询的方法
     *
     * @param page 页码
     * @param size 每页记录数
     * @return 返回查询到的集合
     */
    List<InsCompany> getList(Integer page, Integer size) throws BusinessException;

    /**
     * 保险公司列表计数的方法
     *
     * @return 返回查询到的总数
     */
    Integer getListCount() throws BusinessException;

    /**
     * 添加保险公司的方法
     *
     * @param insCompany 添加的保险公司对象
     * @return 返回是否成功
     */
    Boolean add(InsCompany insCompany) throws BusinessException;

    /**
     * 修改保险公司的方法
     *
     * @param insCompany 修改的保险公司对象
     * @return 返回是否成功
     */
    Boolean update(InsCompany insCompany) throws BusinessException;

    /**
     * 删除保险公司的方法
     *
     * @param id 删除的保险公司的id
     * @return 返回是否成功
     */
    Boolean delete(Long id) throws BusinessException;

    /**
     * 全查询
     * @return
     */
    List<InsCompany> findAll();

}
